home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2005 November / SAN CD 11-2005 CD-ROM 6.iso / pc / media / eye_on_sky.swf / scripts / frame_1 / DoAction.as
Encoding:
Text File  |  2005-09-14  |  4.2 KB  |  167 lines

  1. var i_IMGCNT = 18;
  2. var b_NLOAD = b_NLODD = b_NLODD2 = b_PLODD = b_PLOAD = 0;
  3. var oPCOORDS = new Object();
  4. var oCOORDS = new Object();
  5. var i_NAVW = MCNAV._width;
  6. var a_SCL = [0,0];
  7. var i_TBTNW = 30;
  8. var i_GRID = 9;
  9. var i_CID = 1;
  10. loadImg = function(i_ID)
  11. {
  12.    var _loc1_ = i_ID;
  13.    NUM = i_CID = _loc1_;
  14.    MCLOAD._visible = 1;
  15.    this.createEmptyMovieClip("MCIMG",10);
  16.    MCNAV._x = MCIMG._x = oTEMP._x;
  17.    MCNAV._y = MCIMG._y = oTEMP._y;
  18.    MCNAV._x -= 1;
  19.    MCNAV._y -= 1;
  20.    MCNAV.swapDepths(11);
  21.    b_NLODD = b_NLODD2 = 0;
  22.    MCIMG.loadMovie("RES/Eye on the Sky/n" + _loc1_ + ".jpg");
  23.    MCFIMG.loadMovie("RES/Eye on the Sky/" + _loc1_ + ".jpg");
  24.    this.loadVariables("RES/Eye on the Sky/" + _loc1_ + ".txt");
  25. };
  26. MCNAV.onPress = function()
  27. {
  28.    oCOORDS.l = MCIMG._x;
  29.    oCOORDS.r = MCIMG._x + MCIMG._width;
  30.    oCOORDS.t = MCIMG._y;
  31.    oCOORDS.b = MCIMG._y + MCIMG._height;
  32.    MCNAV.startDrag(0,oCOORDS.l - 1,oCOORDS.t - 1,oCOORDS.r - (i_NAVW - 1),oCOORDS.b - (i_NAVW - 1));
  33. };
  34. MCNAV.onRelease = function()
  35. {
  36.    stopNav();
  37. };
  38. MCNAV.onReleaseOutside = function()
  39. {
  40.    MCNAV.onRelease();
  41. };
  42. this.onEnterFrame = function()
  43. {
  44.    a_SCL[0] = MCFIMG._width / MCIMG._width;
  45.    a_SCL[1] = MCFIMG._height / MCIMG._height;
  46.    MCFIMG._x += ((oTEMP._x - MCNAV._x) * a_SCL[0] - (MCFIMG._x - a_SCL[0] * (i_NAVW / 4))) * 0.5;
  47.    MCFIMG._y += ((oTEMP._y - MCNAV._y) * a_SCL[1] - (MCFIMG._y - a_SCL[1] * (i_NAVW / 4))) * 0.5;
  48.    setNavBorder();
  49.    checkPrint();
  50.    updateAfterEvent();
  51. };
  52. moveNav = function()
  53. {
  54.    if(MCIMG._width > 30 && MCIMG._height > 30)
  55.    {
  56.       oCOORDS.l = MCIMG._x;
  57.       oCOORDS.r = MCIMG._x + MCIMG._width;
  58.       oCOORDS.t = MCIMG._y;
  59.       oCOORDS.b = MCIMG._y + MCIMG._height;
  60.       MCNAV._x = _xmouse - 15;
  61.       MCNAV._y = _ymouse - 15;
  62.       if(MCNAV._x - 30 < oCOORDS.l)
  63.       {
  64.          MCNAV._x += 14;
  65.       }
  66.       if(MCNAV._x + 30 > oCOORDS.r)
  67.       {
  68.          MCNAV._x -= 14;
  69.       }
  70.       if(MCNAV._y - 30 < oCOORDS.t)
  71.       {
  72.          MCNAV._y += 14;
  73.       }
  74.       if(MCNAV._y + 30 > oCOORDS.b)
  75.       {
  76.          MCNAV._y -= 14;
  77.       }
  78.       MCNAV.startDrag(0,oCOORDS.l - 1,oCOORDS.t - 1,oCOORDS.r - (i_NAVW - 1),oCOORDS.b - (i_NAVW - 1));
  79.    }
  80. };
  81. stopNav = function()
  82. {
  83.    MCNAV.stopDrag();
  84. };
  85. printImage = function()
  86. {
  87.    this.createEmptyMovieClip("PRINTR",99);
  88.    PRINTR._x = PRINTR._y = 1000;
  89.    PRINTR.loadMovie("RES/Eye on the Sky/" + i_CID + ".jpg");
  90.    b_PLODD = 1;
  91. };
  92. checkPrint = function()
  93. {
  94.    b_PLOAD = Boolean(PRINTR._width);
  95.    if(b_PLOAD && b_PLODD)
  96.    {
  97.       print(PRINTR,"bframe");
  98.       b_PLODD = 0;
  99.    }
  100. };
  101. loadThumbs = function()
  102. {
  103.    j = 1;
  104.    while(j <= i_IMGCNT)
  105.    {
  106.       duplicateMovieClip(MCT,"MCT" + j,16384 + (100 + j));
  107.       eval("MCT" + j)._x += i_TBTNW * j - i_TBTNW * i_GRID * Math.floor((j - 1) / i_GRID) - i_TBTNW;
  108.       eval("MCT" + j)._y += i_TBTNW * Math.floor((j - 1) / i_GRID);
  109.       eval("MCT" + j).NUM = j;
  110.       eval("MCT" + j).onEnterFrame = function()
  111.       {
  112.          this.playDir();
  113.       };
  114.       j++;
  115.    }
  116.    MCT._visible = 0;
  117. };
  118. MovieClip.prototype.playDir = function()
  119. {
  120.    var _loc1_ = this;
  121.    bDir = !_loc1_.isForw ? -1 : 1;
  122.    _loc1_.gotoAndStop(_loc1_._currentframe + bDir);
  123. };
  124. openImg = function()
  125. {
  126.    getURL(i_CID + ".jpg","");
  127. };
  128. setBG = function()
  129. {
  130.    beginFill(0,100);
  131.    moveTo(0,0);
  132.    lineTo(800,0);
  133.    lineTo(800,500);
  134.    lineTo(0,500);
  135.    lineTo(0,0);
  136.    endFill();
  137. };
  138. setNavBorder = function()
  139. {
  140.    b_NLOAD = Boolean(MCIMG._width);
  141.    if(b_NLOAD && !b_NLODD)
  142.    {
  143.       clear();
  144.       setBG();
  145.       lineStyle(0,16763904,100);
  146.       moveTo(oTEMP._x - 1,oTEMP._y - 1);
  147.       lineTo(oTEMP._x + MCIMG._width + 1,oTEMP._y - 1);
  148.       lineTo(oTEMP._x + MCIMG._width + 1,oTEMP._y + MCIMG._height + 1);
  149.       lineTo(oTEMP._x - 1,oTEMP._y + MCIMG._height + 1);
  150.       lineTo(oTEMP._x - 1,oTEMP._y - 1);
  151.       HBTN._x = oTEMP._x;
  152.       HBTN._y = oTEMP._y;
  153.       HBTN._width = MCIMG._width;
  154.       HBTN._height = MCIMG._height;
  155.       b_NLODD = 1;
  156.    }
  157.    b_NLOAD = Boolean(MCFIMG._width);
  158.    if(b_NLOAD && !b_NLODD2)
  159.    {
  160.       MCLOAD._visible = 0;
  161.       b_NLODD2 = 1;
  162.    }
  163. };
  164. setBG();
  165. loadThumbs();
  166. loadImg(1);
  167.